/*
 * Descompresor.h
 *
 *  Created on: 28/11/2012
 *      Author: d
 */

#ifndef DESCOMPRESOR_H_
#define DESCOMPRESOR_H_
#include <math.h>
#include <vector>
#include "ColeccionDeBits.h"
#include "Utilidades.h"

class Descompresor {

private:
	ColeccionDeBits* coleccionDeBits1;
	ColeccionDeBits* coleccionDeBits2;
	Utilidades utilidades;


public:

	Descompresor(ColeccionDeBits* coleccionDeBits);

	Descompresor(ColeccionDeBits* coleccionDeBits1,ColeccionDeBits* coleccionDeBits2);

	/**
	 *
	 * @return devuelve el numero decimal correspondiente
	 * 		   a la decompresion de la informacion binaria
	 */
	int descomprimir();

	/**
	 *
	 * @return la particion entera1
	 */
	int obtenerParteEntera1();

	/**
	 *
	 * @return la particion entera2
	 */
	int obtenerParteEntera2();

	virtual ~Descompresor();
private:
	int obtenerRepresentacionDecimal(ColeccionDeBits* representacionBinaria);

};

#endif /* DESCOMPRESOR_H_ */
